// 项目任务计划接口文件 

import http from '../http'

/**
 * 获取信息需求列表
 *
 * @param params 请求参数，可以为空对象
 * @returns 返回获取到的信息需求列表
 */
export async function getList(params: any = {}) {
  const req = await http({
    method: 'GET',
    path: `/dev-api/oa/informationRequirement/list`,
    params,
  })
  return req
}
/**
 * 获取信息需求列表
 *
 * @param params 请求参数，可以为空对象
 * @returns 返回获取到的信息需求列表
 */
export async function getListAll(params: any = {}) {
  const req = await http({
    method: 'GET',
    path: `/dev-api/oa/informationRequirement/listall`,
    params,
  })
  return req
}
/**
* 获取所有导出列表信息
*
* @param params 请求参数，可以为空对象
* @returns 请求结果
*/
export async function getListAllExport(params: any = {}) {
  const req = await http({
    method: 'GET',
    path: `/dev-api/oa/informationRequirement/listallexport`,
    params,
  })
  return req
}
/**
 * 根据ID删除信息需求
 *
 * @param ids 要删除的信息需求的ID数组
 * @returns 删除请求的响应结果
 */
export async function deleteById(ids: number[]) {
  const req = await http({
    method: 'DELETE',
    path: `/dev-api/oa/informationRequirement/${ids.join(',')}`,
    params: {},
  })
  return req
}

/**
 * 异步创建一个请求
 *
 * @param params 请求参数，默认为空对象
 * @returns 返回请求的结果
 */
export async function create(params: any = {}) {
  const req = await http({
    method: 'POST',
    path: `/dev-api/oa/informationRequirement`,
    params,
  })
  return req
}


/**
 * 根据ID更新信息需求
 *
 * @param params 请求参数，默认为空对象
 * @returns 更新后的信息需求数据
 */
export async function updateById(params: any = {}) {
  const req = await http({
    method: 'PUT',
    path: `/dev-api/oa/informationRequirement`,
    params,
  })
  return req
}

/**
* 根据ID获取详细信息
*
* @param id 需要获取详细信息的ID
* @param params 可选参数，附加到请求URL中的查询参数
* @returns 返回请求的响应数据
*/
export async function getDetailById(id: number, params: any = {}) {
  const req = await http({
    method: 'GET',
    path: `/dev-api/oa/informationRequirement/${id}`,
    params,
  })
  return req
}
